(function () {
    function g(o) {
        console.log("$f.fireEvent", [].slice.call(o))
    }
    function k(q) {
        if (!q || typeof q != "object") {
            return q
        }
        var o = new q.constructor();
        for (var p in q) {
            if (q.hasOwnProperty(p)) {
                o[p] = k(q[p])
            }
        }
        return o
    }
    function m(t, q) {
        if (!t) {
            return
        }
        var o, p = 0,
            r = t.length;
        if (r === undefined) {
            for (o in t) {
                if (q.call(t[o], o, t[o]) === false) {
                    break
                }
            }
        } else {
            for (var s = t[0]; p < r && q.call(s, p, s) !== false; s = t[++p]) {}
        }
        return t
    }
    function c(o) {
        return document.getElementById(o)
    }
    function i(q, p, o) {
        if (typeof p != "object") {
            return q
        }
        if (q && p) {
            m(p, function (r, s) {
                if (!o || typeof s != "function") {
                    q[r] = s
                }
            })
        }
        return q
    }
    function n(s) {
        var q = s.indexOf(".");
        if (q != -1) {
            var p = s.slice(0, q) || "*";
            var o = s.slice(q + 1, s.length);
            var r = [];
            m(document.getElementsByTagName(p), function () {
                if (this.className && this.className.indexOf(o) != -1) {
                    r.push(this)
                }
            });
            return r
        }
    }
    function f(o) {
        o = o || window.event;
        if (o.preventDefault) {
            o.stopPropagation();
            o.preventDefault()
        } else {
            o.returnValue = false;
            o.cancelBubble = true
        }
        return false
    }
    function j(q, o, p) {
        q[o] = q[o] || [];
        q[o].push(p)
    }
    function e() {
        return "_" + ("" + Math.random()).slice(2, 10)
    }
    var h = function (t, r, s) {
            var q = this,
                p = {},
                u = {};
            q.index = r;
            if (typeof t == "string") {
                t = {
                    url: t
                }
            }
            i(this, t, true);
            m(("Begin*,Start,Pause*,Resume*,Seek*,Stop*,Finish*,LastSecond,Update,BufferFull,BufferEmpty,BufferStop").split(","), function () {
                var v = "on" + this;
                if (v.indexOf("*") != -1) {
                    v = v.slice(0, v.length - 1);
                    var w = "onBefore" + v.slice(2);
                    q[w] = function (x) {
                        j(u, w, x);
                        return q
                    }
                }
                q[v] = function (x) {
                    j(u, v, x);
                    return q
                };
                if (r == -1) {
                    if (q[w]) {
                        s[w] = q[w]
                    }
                    if (q[v]) {
                        s[v] = q[v]
                    }
                }
            });
            i(this, {
                onCuepoint: function (x, w) {
                    if (arguments.length == 1) {
                        p.embedded = [null, x];
                        return q
                    }
                    if (typeof x == "number") {
                        x = [x]
                    }
                    var v = e();
                    p[v] = [x, w];
                    if (s.isLoaded()) {
                        s._api().fp_addCuepoints(x, r, v)
                    }
                    return q
                },
                update: function (w) {
                    i(q, w);
                    if (s.isLoaded()) {
                        s._api().fp_updateClip(w, r)
                    }
                    var v = s.getConfig();
                    var x = (r == -1) ? v.clip : v.playlist[r];
                    i(x, w, true)
                },
                _fireEvent: function (v, y, w, A) {
                    if (v == "onLoad") {
                        m(p, function (B, C) {
                            if (C[0]) {
                                s._api().fp_addCuepoints(C[0], r, B)
                            }
                        });
                        return false
                    }
                    A = A || q;
                    if (v == "onCuepoint") {
                        var z = p[y];
                        if (z) {
                            return z[1].call(s, A, w)
                        }
                    }
                    if (y && "onBeforeBegin,onMetaData,onStart,onUpdate,onResume".indexOf(v) != -1) {
                        i(A, y);
                        if (y.metaData) {
                            if (!A.duration) {
                                A.duration = y.metaData.duration
                            } else {
                                A.fullDuration = y.metaData.duration
                            }
                        }
                    }
                    var x = true;
                    m(u[v], function () {
                        x = this.call(s, A, y, w)
                    });
                    return x
                }
            });
            if (t.onCuepoint) {
                var o = t.onCuepoint;
                q.onCuepoint.apply(q, typeof o == "function" ? [o] : o);
                delete t.onCuepoint
            }
            m(t, function (v, w) {
                if (typeof w == "function") {
                    j(u, v, w);
                    delete t[v]
                }
            });
            if (r == -1) {
                s.onCuepoint = this.onCuepoint
            }
        };
    var l = function (p, r, q, t) {
            var o = this,
                s = {},
                u = false;
            if (t) {
                i(s, t)
            }
            m(r, function (v, w) {
                if (typeof w == "function") {
                    s[v] = w;
                    delete r[v]
                }
            });
            i(this, {
                animate: function (y, z, x) {
                    if (!y) {
                        return o
                    }
                    if (typeof z == "function") {
                        x = z;
                        z = 500
                    }
                    if (typeof y == "string") {
                        var w = y;
                        y = {};
                        y[w] = z;
                        z = 500
                    }
                    if (x) {
                        var v = e();
                        s[v] = x
                    }
                    if (z === undefined) {
                        z = 500
                    }
                    r = q._api().fp_animate(p, y, z, v);
                    return o
                },
                css: function (w, x) {
                    if (x !== undefined) {
                        var v = {};
                        v[w] = x;
                        w = v
                    }
                    r = q._api().fp_css(p, w);
                    i(o, r);
                    return o
                },
                show: function () {
                    this.display = "block";
                    q._api().fp_showPlugin(p);
                    return o
                },
                hide: function () {
                    this.display = "none";
                    q._api().fp_hidePlugin(p);
                    return o
                },
                toggle: function () {
                    this.display = q._api().fp_togglePlugin(p);
                    return o
                },
                fadeTo: function (y, x, w) {
                    if (typeof x == "function") {
                        w = x;
                        x = 500
                    }
                    if (w) {
                        var v = e();
                        s[v] = w
                    }
                    this.display = q._api().fp_fadeTo(p, y, x, v);
                    this.opacity = y;
                    return o
                },
                fadeIn: function (w, v) {
                    return o.fadeTo(1, w, v)
                },
                fadeOut: function (w, v) {
                    return o.fadeTo(0, w, v)
                },
                getName: function () {
                    return p
                },
                getPlayer: function () {
                    return q
                },
                _fireEvent: function (w, v, x) {
                    if (w == "onUpdate") {
                        var z = q._api().fp_getPlugin(p);
                        if (!z) {
                            return
                        }
                        i(o, z);
                        delete o.methods;
                        if (!u) {
                            m(z.methods, function () {
                                var B = "" + this;
                                o[B] = function () {
                                    var C = [].slice.call(arguments);
                                    var D = q._api().fp_invoke(p, B, C);
                                    return D === "undefined" || D === undefined ? o : D
                                }
                            });
                            u = true
                        }
                    }
                    var A = s[w];
                    if (A) {
                        var y = A.apply(o, v);
                        if (w.slice(0, 1) == "_") {
                            delete s[w]
                        }
                        return y
                    }
                    return o
                }
            })
        };

    function b(q, G, t) {
        var w = this,
            v = null,
            D = false,
            u, s, F = [],
            y = {},
            x = {},
            E, r, p, C, o, A;
        i(w, {
            id: function () {
                return E
            },
            isLoaded: function () {
                return (v !== null && v.fp_play !== undefined && !D)
            },
            getParent: function () {
                return q
            },
            //TODO wenxin
            setInnerHtml: function (h) {
                u=h
            },
            //
            hide: function (H) {
                if (H) {
                    q.style.height = "0px"
                }
                if (w.isLoaded()) {
                    v.style.height = "0px"
                }
                return w
            },
            show: function () {
                q.style.height = A + "px";
                if (w.isLoaded()) {
                    v.style.height = o + "px"
                }
                return w
            },
            isHidden: function () {
                return w.isLoaded() && parseInt(v.style.height, 10) === 0
            },
            load: function (J) {
                if (!w.isLoaded() && w._fireEvent("onBeforeLoad") !== false) {
                	//TODO wenxin
                	//u = q.innerHTML;
                	//
                    var H = function () {
                            u = q.innerHTML;
                            if (u && !flashembed.isSupported(G.version)) {
                                q.innerHTML = ""
                            }
                            if (J) {
                                J.cached = true;
                                j(x, "onLoad", J)
                            }
                            flashembed(q, G, {
                                config: t
                            })
                        };
                    var I = 0;
                    m(a, function () {
                        this.unload(function (K) {
                            if (++I == a.length) {
                                H()
                            }
                        })
                    })
                }
                return w
            },
            unload: function (J) {
                if (this.isFullscreen() && /WebKit/i.test(navigator.userAgent)) {
                    if (J) {
                        J(false)
                    }
                    return w
                }
                if (u.replace(/\s/g, "") !== "") {
                    if (w._fireEvent("onBeforeUnload") === false) {
                        if (J) {
                            J(false)
                        }
                        return w
                    }
                    D = true;
                    try {
                        if (v) {
                            v.fp_close();
                            w._fireEvent("onUnload")
                        }
                    } catch (H) {}
                    var I = function () {
                            v = null;
                            q.innerHTML = u;
                            D = false;
                            if (J) {
                                J(true)
                            }
                        };
                    setTimeout(I, 50)
                } else {
                    if (J) {
                        J(false)
                    }
                }
                return w
            },
            getClip: function (H) {
                if (H === undefined) {
                    H = C
                }
                return F[H]
            },
            getCommonClip: function () {
                return s
            },
            getPlaylist: function () {
                return F
            },
            getPlugin: function (H) {
                var J = y[H];
                if (!J && w.isLoaded()) {
                    var I = w._api().fp_getPlugin(H);
                    if (I) {
                        J = new l(H, I, w);
                        y[H] = J
                    }
                }
                return J
            },
            getScreen: function () {
                return w.getPlugin("screen")
            },
            getControls: function () {
                return w.getPlugin("controls")._fireEvent("onUpdate")
            },
            getLogo: function () {
                try {
                    return w.getPlugin("logo")._fireEvent("onUpdate")
                } catch (H) {}
            },
            getPlay: function () {
                return w.getPlugin("play")._fireEvent("onUpdate")
            },
            getConfig: function (H) {
                return H ? k(t) : t
            },
            getFlashParams: function () {
                return G
            },
            loadPlugin: function (K, J, M, L) {
                if (typeof M == "function") {
                    L = M;
                    M = {}
                }
                var I = L ? e() : "_";
                w._api().fp_loadPlugin(K, J, M, I);
                var H = {};
                H[I] = L;
                var N = new l(K, null, w, H);
                y[K] = N;
                return N
            },
            getState: function () {
                return w.isLoaded() ? v.fp_getState() : -1
            },
            play: function (I, H) {
                var J = function () {
                        if (I !== undefined) {
                            w._api().fp_play(I, H)
                        } else {
                            w._api().fp_play()
                        }
                    };
                if (w.isLoaded()) {
                    J()
                } else {
                    if (D) {
                        setTimeout(function () {
                            w.play(I, H)
                        }, 50)
                    } else {
                        w.load(function () {
                            J()
                        })
                    }
                }
                return w
            },
            getVersion: function () {
                var I = "flowplayer.js 3.2.6";
                if (w.isLoaded()) {
                    var H = v.fp_getVersion();
                    H.push(I);
                    return H
                }
                return I
            },
            _api: function () {
                if (!w.isLoaded()) {
                    throw "Flowplayer " + w.id() + " not loaded when calling an API method"
                }
                return v
            },
            setClip: function (H) {
                w.setPlaylist([H]);
                return w
            },
            getIndex: function () {
                return p
            },
            _swfHeight: function () {
                return v.clientHeight
            }
        });
        m(("Click*,Load*,Unload*,Keypress*,Volume*,Mute*,Unmute*,PlaylistReplace,ClipAdd,Fullscreen*,FullscreenExit,Error,MouseOver,MouseOut").split(","), function () {
            var H = "on" + this;
            if (H.indexOf("*") != -1) {
                H = H.slice(0, H.length - 1);
                var I = "onBefore" + H.slice(2);
                w[I] = function (J) {
                    j(x, I, J);
                    return w
                }
            }
            w[H] = function (J) {
                j(x, H, J);
                return w
            }
        });
        m(("pause,resume,mute,unmute,stop,toggle,seek,getStatus,getVolume,setVolume,getTime,isPaused,isPlaying,startBuffering,stopBuffering,isFullscreen,toggleFullscreen,reset,close,setPlaylist,addClip,playFeed,setKeyboardShortcutsEnabled,isKeyboardShortcutsEnabled").split(","), function () {
            var H = this;
            w[H] = function (J, I) {
                if (!w.isLoaded()) {
                    return w
                }
                var K = null;
                if (J !== undefined && I !== undefined) {
                    K = v["fp_" + H](J, I)
                } else {
                    K = (J === undefined) ? v["fp_" + H]() : v["fp_" + H](J)
                }
                return K === "undefined" || K === undefined ? w : K
            }
        });
        w._fireEvent = function (Q) {
            if (typeof Q == "string") {
                Q = [Q]
            }
            var R = Q[0],
                O = Q[1],
                M = Q[2],
                L = Q[3],
                K = 0;
            if (t.debug) {
                g(Q)
            }
            if (!w.isLoaded() && R == "onLoad" && O == "player") {
                v = v || c(r);
                o = w._swfHeight();
                m(F, function () {
                    this._fireEvent("onLoad")
                });
                m(y, function (S, T) {
                    T._fireEvent("onUpdate")
                });
                s._fireEvent("onLoad")
            }
            if (R == "onLoad" && O != "player") {
                return
            }
            if (R == "onError") {
                if (typeof O == "string" || (typeof O == "number" && typeof M == "number")) {
                    O = M;
                    M = L
                }
            }
            if (R == "onContextMenu") {
                m(t.contextMenu[O], function (S, T) {
                    T.call(w)
                });
                return
            }
            if (R == "onPluginEvent" || R == "onBeforePluginEvent") {
                var H = O.name || O;
                var I = y[H];
                if (I) {
                    I._fireEvent("onUpdate", O);
                    return I._fireEvent(M, Q.slice(3))
                }
                return
            }
            if (R == "onPlaylistReplace") {
                F = [];
                var N = 0;
                m(O, function () {
                    F.push(new h(this, N++, w))
                })
            }
            if (R == "onClipAdd") {
                if (O.isInStream) {
                    return
                }
                O = new h(O, M, w);
                F.splice(M, 0, O);
                for (K = M + 1; K < F.length; K++) {
                    F[K].index++
                }
            }
            var P = true;
            if (typeof O == "number" && O < F.length) {
                C = O;
                var J = F[O];
                if (J) {
                    P = J._fireEvent(R, M, L)
                }
                if (!J || P !== false) {
                    P = s._fireEvent(R, M, L, J)
                }
            }
            m(x[R], function () {
                P = this.call(w, O, M);
                if (this.cached) {
                    x[R].splice(K, 1)
                }
                if (P === false) {
                    return false
                }
                K++
            });
            return P
        };

        function B() {
            if ($f(q)) {
                $f(q).getParent().innerHTML = "";
                p = $f(q).getIndex();
                a[p] = w
            } else {
                a.push(w);
                p = a.length - 1
            }
            A = parseInt(q.style.height, 10) || q.clientHeight;
            E = q.id || "fp" + e();
            r = G.id || E + "_api";
            G.id = r;
            t.playerId = E;
            if (typeof t == "string") {
                t = {
                    clip: {
                        url: t
                    }
                }
            }
            if (typeof t.clip == "string") {
                t.clip = {
                    url: t.clip
                }
            }
            t.clip = t.clip || {};
            if (q.getAttribute("href", 2) && !t.clip.url) {
                t.clip.url = q.getAttribute("href", 2)
            }
            s = new h(t.clip, -1, w);
            t.playlist = t.playlist || [t.clip];
            var I = 0;
            m(t.playlist, function () {
                var K = this;
                if (typeof K == "object" && K.length) {
                    K = {
                        url: "" + K
                    }
                }
                m(t.clip, function (L, M) {
                    if (M !== undefined && K[L] === undefined && typeof M != "function") {
                        K[L] = M
                    }
                });
                t.playlist[I] = K;
                K = new h(K, I, w);
                F.push(K);
                I++
            });
            m(t, function (K, L) {
                if (typeof L == "function") {
                    if (s[K]) {
                        s[K](L)
                    } else {
                        j(x, K, L)
                    }
                    delete t[K]
                }
            });
            m(t.plugins, function (K, L) {
                if (L) {
                    y[K] = new l(K, L, w)
                }
            });
            if (!t.plugins || t.plugins.controls === undefined) {
                y.controls = new l("controls", null, w)
            }
            y.canvas = new l("canvas", null, w);
            u = q.innerHTML;

            function J(L) {
                var K = w.hasiPadSupport && w.hasiPadSupport();
                if (/iPad|iPhone|iPod/i.test(navigator.userAgent) && !/.flv$/i.test(F[0].url) && !K) {
                    return true
                }
                if (!w.isLoaded() && w._fireEvent("onBeforeClick") !== false) {
                    w.load()
                }
                return f(L)
            }
            function H() {
                if (u.replace(/\s/g, "") !== "") {
                    if (q.addEventListener) {
                        q.addEventListener("click", J, false)
                    } else {
                        if (q.attachEvent) {
                            q.attachEvent("onclick", J)
                        }
                    }
                } else {
                    if (q.addEventListener) {
                        q.addEventListener("click", f, false)
                    }
                    w.load()
                }
            }
            setTimeout(H, 0)
        }
        if (typeof q == "string") {
            var z = c(q);
            if (!z) {
                throw "Flowplayer cannot access element: " + q
            }
            q = z;
            B()
        } else {
            B()
        }
    }
    var a = [];

    function d(o) {
        this.length = o.length;
        this.each = function (p) {
            m(o, p)
        };
        this.size = function () {
            return o.length
        }
    }
    window.flowplayer = window.$f = function () {
        var p = null;
        var o = arguments[0];
        if (!arguments.length) {
            m(a, function () {
                if (this.isLoaded()) {
                    p = this;
                    return false
                }
            });
            return p || a[0]
        }
        if (arguments.length == 1) {
            if (typeof o == "number") {
                return a[o]
            } else {
                if (o == "*") {
                    return new d(a)
                }
                m(a, function () {
                    if (this.id() == o.id || this.id() == o || this.getParent() == o) {
                        p = this;
                        return false
                    }
                });
                return p
            }
        }
        if (arguments.length > 1) {
            var t = arguments[1],
                q = (arguments.length == 3) ? arguments[2] : {};
            if (typeof t == "string") {
                t = {
                    src: t
                }
            }
            t = i({
                bgcolor: "#000000",
                version: [9, 0],
                expressInstall: "http://static.flowplayer.org/swf/expressinstall.swf",
                cachebusting: false
            }, t);
            if (typeof o == "string") {
                if (o.indexOf(".") != -1) {
                    var s = [];
                    m(n(o), function () {
                        s.push(new b(this, k(t), k(q)))
                    });
                    return new d(s)
                } else {
                    var r = c(o);
                    return new b(r !== null ? r : o, t, q)
                }
            } else {
                if (o) {
                    return new b(o, t, q)
                }
            }
        }
        return null
    };
    i(window.$f, {
        fireEvent: function () {
            var o = [].slice.call(arguments);
            var q = $f(o[0]);
            return q ? q._fireEvent(o.slice(1)) : null
        },
        addPlugin: function (o, p) {
            b.prototype[o] = p;
            return $f
        },
        each: m,
        extend: i
    });
    if (typeof jQuery == "function") {
        jQuery.fn.flowplayer = function (q, p) {
            if (!arguments.length || typeof arguments[0] == "number") {
                var o = [];
                this.each(function () {
                    var r = $f(this);
                    if (r) {
                        o.push(r)
                    }
                });
                return arguments.length ? o[arguments[0]] : new d(o)
            }
            return this.each(function () {
                $f(this, k(q), p ? k(p) : {})
            })
        }
    }
})();
(function () {
    var e = typeof jQuery == "function";
    var i = {
        width: "100%",
        height: "100%",
        allowfullscreen: true,
        allowscriptaccess: "always",
        quality: "high",
        version: null,
        onFail: null,
        expressInstall: null,
        w3c: false,
        cachebusting: false
    };
    if (e) {
        jQuery.tools = jQuery.tools || {};
        jQuery.tools.flashembed = {
            version: "1.0.4",
            conf: i
        }
    }
    function j() {
        if (c.done) {
            return false
        }
        var l = document;
        if (l && l.getElementsByTagName && l.getElementById && l.body) {
            clearInterval(c.timer);
            c.timer = null;
            for (var k = 0; k < c.ready.length; k++) {
                c.ready[k].call()
            }
            c.ready = null;
            c.done = true
        }
    }
    var c = e ? jQuery : function (k) {
            if (c.done) {
                return k()
            }
            if (c.timer) {
                c.ready.push(k)
            } else {
                c.ready = [k];
                c.timer = setInterval(j, 13)
            }
        };

    function f(l, k) {
        if (k) {
            for (key in k) {
                if (k.hasOwnProperty(key)) {
                    l[key] = k[key]
                }
            }
        }
        return l
    }
    function g(k) {
        switch (h(k)) {
        case "string":
            k = k.replace(new RegExp('(["\\\\])', "g"), "\\$1");
            k = k.replace(/^\s?(\d+)%/, "$1pct");
            return '"' + k + '"';
        case "array":
            return "[" + b(k, function (n) {
                return g(n)
            }).join(",") + "]";
        case "function":
            return '"function()"';
        case "object":
            var l = [];
            for (var m in k) {
                if (k.hasOwnProperty(m)) {
                    l.push('"' + m + '":' + g(k[m]))
                }
            }
            return "{" + l.join(",") + "}"
        }
        return String(k).replace(/\s/g, " ").replace(/\'/g, '"')
    }
    function h(l) {
        if (l === null || l === undefined) {
            return false
        }
        var k = typeof l;
        return (k == "object" && l.push) ? "array" : k
    }
    if (window.attachEvent) {
        window.attachEvent("onbeforeunload", function () {
            __flash_unloadHandler = function () {};
            __flash_savedUnloadHandler = function () {}
        })
    }
    function b(k, n) {
        var m = [];
        for (var l in k) {
            if (k.hasOwnProperty(l)) {
                m[l] = n(k[l])
            }
        }
        return m
    }
    function a(r, t) {
        var q = f({}, r);
        var s = document.all;
        var n = '<object width="' + q.width + '" height="' + q.height + '"';
        if (s && !q.id) {
            q.id = "_" + ("" + Math.random()).substring(9)
        }
        if (q.id) {
            n += ' id="' + q.id + '"'
        }
        if (q.cachebusting) {
            q.src += ((q.src.indexOf("?") != -1 ? "&" : "?") + Math.random())
        }
        if (q.w3c || !s) {
            n += ' data="' + q.src + '" type="application/x-shockwave-flash"'
        } else {
            n += ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'
        }
        n += ">";
        if (q.w3c || s) {
            n += '<param name="movie" value="' + q.src + '" />'
        }
        q.width = q.height = q.id = q.w3c = q.src = null;
        for (var l in q) {
            if (q[l] !== null) {
                n += '<param name="' + l + '" value="' + q[l] + '" />'
            }
        }
        var o = "";
        if (t) {
            for (var m in t) {
                if (t[m] !== null) {
                    o += m + "=" + (typeof t[m] == "object" ? g(t[m]) : t[m]) + "&"
                }
            }
            o = o.substring(0, o.length - 1);
            n += '<param name="flashvars" value=\'' + o + "' />"
        }
        n += "</object>";
        return n
    }
    function d(m, p, l) {
        var k = flashembed.getVersion();
        f(this, {
            getContainer: function () {
                return m
            },
            getConf: function () {
                return p
            },
            getVersion: function () {
                return k
            },
            getFlashvars: function () {
                return l
            },
            getApi: function () {
                return m.firstChild
            },
            getHTML: function () {
                return a(p, l)
            }
        });
        var q = p.version;
        var r = p.expressInstall;
        var o = !q || flashembed.isSupported(q);
        if (o) {
            p.onFail = p.version = p.expressInstall = null;
            m.innerHTML = a(p, l)
        } else {
            if (q && r && flashembed.isSupported([6, 65])) {
                f(p, {
                    src: r
                });
                l = {
                    MMredirectURL: location.href,
                    MMplayerType: "PlugIn",
                    MMdoctitle: document.title
                };
                m.innerHTML = a(p, l)
            } else {
                if (m.innerHTML.replace(/\s/g, "") !== "") {} else {
                    m.innerHTML = "<h2>Flash version " + q + " or greater is required</h2><h3>" + (k[0] > 0 ? "Your version is " + k : "You have no flash plugin installed") + "</h3>" + (m.tagName == "A" ? "<p>Click here to download latest version</p>" : "<p>Download latest version from <a href='http://www.adobe.com/go/getflashplayer'>here</a></p>");
                    if (m.tagName == "A") {
                        m.onclick = function () {
                            location.href = "http://www.adobe.com/go/getflashplayer"
                        }
                    }
                }
            }
        }
        if (!o && p.onFail) {
            var n = p.onFail.call(this);
            if (typeof n == "string") {
                m.innerHTML = n
            }
        }
        if (document.all) {
            window[p.id] = document.getElementById(p.id)
        }
    }
    window.flashembed = function (l, m, k) {
        if (typeof l == "string") {
            var n = document.getElementById(l);
            if (n) {
                l = n
            } else {
                c(function () {
                    flashembed(l, m, k)
                });
                return
            }
        }
        if (!l) {
            return
        }
        if (typeof m == "string") {
            m = {
                src: m
            }
        }
        var o = f({}, i);
        f(o, m);
        return new d(l, o, k)
    };
    f(window.flashembed, {
        getVersion: function () {
            var m = [0, 0];
            if (navigator.plugins && typeof navigator.plugins["Shockwave Flash"] == "object") {
                var l = navigator.plugins["Shockwave Flash"].description;
                if (typeof l != "undefined") {
                    l = l.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
                    var n = parseInt(l.replace(/^(.*)\..*$/, "$1"), 10);
                    var r = /r/.test(l) ? parseInt(l.replace(/^.*r(.*)$/, "$1"), 10) : 0;
                    m = [n, r]
                }
            } else {
                if (window.ActiveXObject) {
                    try {
                        var p = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")
                    } catch (q) {
                        try {
                            p = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
                            m = [6, 0];
                            p.AllowScriptAccess = "always"
                        } catch (k) {
                            if (m[0] == 6) {
                                return m
                            }
                        }
                        try {
                            p = new ActiveXObject("ShockwaveFlash.ShockwaveFlash")
                        } catch (o) {}
                    }
                    if (typeof p == "object") {
                        l = p.GetVariable("$version");
                        if (typeof l != "undefined") {
                            l = l.replace(/^\S+\s+(.*)$/, "$1").split(",");
                            m = [parseInt(l[0], 10), parseInt(l[2], 10)]
                        }
                    }
                }
            }
            return m
        },
        isSupported: function (k) {
            var m = flashembed.getVersion();
            var l = (m[0] > k[0]) || (m[0] == k[0] && m[1] >= k[1]);
            return l
        },
        domReady: c,
        asString: g,
        getHTML: a
    });
    if (e) {
        jQuery.fn.flashembed = function (l, k) {
            var m = null;
            this.each(function () {
                m = flashembed(this, l, k)
            });
            return l.api === false ? this : m
        }
    }
})();